package Jclass;

/**
 * @author oldliu
 * @since 1.0
 */
public class JClass {
    String name;//名称
    String dirTeacher;
    String techTeacher;
    String startTime;
    //学生信息
    String stus[]=new String[30];

    int pos=0;//当前人数
    //加新生
    public boolean add(String stuName){
        if(pos>=stus.length) {
            System.out.println("人已经满了，去下一个班！");
            return false;
        }
        for (int i=0;i<pos;i++){
            if (stus[i].equals(stuName)){
                System.out.println("名字有重复,无法添加");
                return false;
            }
        }
            stus[pos++]=stuName;
        return true;

    }
    //显示班级的信息
    public void printInfor(){
        System.out.println("班级名称："+name+",指导老师："+dirTeacher+"和"+techTeacher);
        System.out.println("开班于"+startTime);
        System.out.println("学生信息如下：");
        for(String s:stus){
            if(s==null)
                break;
            System.out.print(s+" ");
        }
        System.out.println("当前人数为"+pos);
        System.out.println();
    }
    //查找某个学生在不在这个班级
    public boolean search(String sname){
        for(int i=0;i<pos;i++){
            if(stus[i].equals(sname))
            {
               return true;
            }
        }
        return false;

//        boolean find=false;
//        for(int i=0;i<pos;i++){
//            if(stus[i].equals(sname))
//            {
//                find=true;
//                break;
//            }
//        }
//        return find;
    }
    public boolean searchRange(String sname,int num1,int num2) {
        for (int i = num1 ; i < num2 && i<stus.length; i++) {
            if (stus[i] == null) {
                System.out.println("超出范围，无法查询");
                return false;
            }
            if (stus[i].equals(sname)) {
                return true;
            }
        }
        return false;
    }
    public String find(int index){
       String name=stus[index-1];
        System.out.println(name);
        return name;
    }
    public boolean modify(String oldName,String newName){
        for (int i=0;;i++){
            if (stus[i]==null){
                System.out.println("查无此人");
                return false;
            }
            if (oldName.equals(stus[i])){
                stus[i]=newName;
                System.out.println("将此学生姓名更改为"+stus[i]);
                return true;
            }
        }
    }
    public boolean fire(String sname){
        for (int i=0;i<pos;i++){
            if (stus[i]==null){

            }
        }
        return  false;
    }

}

